package Tela;

import java.util.ArrayList;

public class AcaoPGSelecionar extends AcaoPanelGrafo {

	private int ultPosX, ultPosY;

	public String executar(int x, int y) {
		PanelGrafo dono = getPanelGrafo();
		int totalItems = dono.qtosItems();
		ItemPanelGrafo item = null;
		ultPosX = x;
		ultPosY = y;
		dono.removerSelecionados();

		for (int i = 0; i < totalItems; i++) {
			item = dono.getItem(i);
			if (item.contido(x, y)) {
				dono.addSelecionado(item);

				return item.getSql();
			}
		}
		return null;
	}

	public void encerrar(int x, int y) {
		;
	}

	public void mover(int x, int y) {
		ArrayList selecionados = getPanelGrafo().getSelecionados();
		int difX, difY;

		difX = x - ultPosX;
		difY = y - ultPosY;

		ultPosX = x;
		ultPosY = y;

		ItemPanelGrafo item;
		for (int i = 0; i < selecionados.size(); i++) {
			item = (ItemPanelGrafo) selecionados.get(i);
			item.deslocar(difX, difY);
		}

	}

	public void mudouAcao() {
	}
}
